package com.collabscm.waf.solution.auth;

/**
 * 用户认证管理，用于管理用户的登录认证、访问控制的token验证、以及相关的其他认证，
 * 包括：WebService客户端的认证、动态注册串等。
 * @author Zeng Raoxing
 */
public interface UserAuthManager<T extends UserInfo> {
	/**
	 * 根据Token得到用户信息
	 * @param token 用户的标示
	 */
	T getUserInfo(String token);
	
	/**
	 * 在线用户验证Token是否有效，可能较长时间没有反应导致用户认证信息失效。
	 * @param token 用户的标示
	 * @return 返回用户是否在线
	 */
	boolean isOnlineToken(String token);
	
	/**
	 * 
	 * @return
	 */
	String loginUser();

}
